package com.neusoft.javafxdemo2.controller;

import com.neusoft.javafxdemo2.SupervisorLogin;
import com.neusoft.javafxdemo2.common.FileUtils;
import com.neusoft.javafxdemo2.entity.Aqi;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.layout.StackPane;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

public class SupervisorMainViewController {
    @FXML
    private StackPane stackPane;

    //在登录成功后，做原始数据的初始化操作，从文档中读取AQI等级信息，如果没有则先写入一次数据，如果存在则直接读取
    @FXML
    public void initialize(){
        //将原数据封装到Map集合中
        Map<String, Aqi> aqiMap= new HashMap<>();
        Aqi a1 = new Aqi("一级","优","空气质量令人满意，基本无空气污染");
        Aqi a2 = new Aqi("二级","良","空气质量可接受，但某些污染物口能对极少数异常敏感人群健康有较弱影响");
        Aqi a3 = new Aqi("三级","轻度污染","易感人群症状有轻度加剧，健康人群出现刺激症状");
        Aqi a4 = new Aqi("四级","中度污染","进一步加剧易感人群症状，可能对健康人群心脏、呼吸系统有影响");
        Aqi a5 = new Aqi("五级","重度污染","心脏病和肺病患者症状显著加剧，运动耐受力降低，健康人群普遍出现症状");
        Aqi a6 = new Aqi("六级","严重污染","健康人群运动耐受力降低，有明显强烈症状，提前出现某些疾病");
        aqiMap.put(a1.getLevel(),a1);
        aqiMap.put(a2.getLevel(),a2);
        aqiMap.put(a3.getLevel(),a3);
        aqiMap.put(a4.getLevel(),a4);
        aqiMap.put(a5.getLevel(),a5);
        aqiMap.put(a6.getLevel(),a6);
        //将数据写入到aqi.txt文件中
        File f1 = new File("aqi.txt");
        if(!f1.exists()){//如果文件不存在，则写入一次数据
            FileUtils.writeObject("aqi.txt",aqiMap);
            System.out.println("初始化AQI数据成功");
        }
    }
    public void loadAddAQIView() throws IOException {
       //加载视图文件
        FXMLLoader fxmlLoader = new FXMLLoader();
        URL url = SupervisorLogin.class.getResource("SupervisorAddAQIView.fxml");
        fxmlLoader.setLocation(url);
        Parent root = fxmlLoader.load();
        //把root放入到stackPane中
        stackPane.getChildren().setAll(root);
    }
    public void loadQueryAQIView() throws IOException {
        //加载视图文件
        FXMLLoader fxmlLoader = new FXMLLoader();
        URL url = SupervisorLogin.class.getResource("SupervisorQueryAQIView.fxml");
        fxmlLoader.setLocation(url);
        Parent root = fxmlLoader.load();
        //把root放入到stackPane中
        stackPane.getChildren().setAll(root);
    }
}
